package com.ocom.common.utils;

import com.ocom.common.enums.OpTypeDiffEnum;
import com.ocom.common.enums.OpTypeEnum;

public class AcpStateName {


    public static String getConsName(Integer consState,Integer paymentType,Integer opType){
        String consName="";
        //消费状态，1：消费；2：退款；3：点餐；4.取餐；5.订餐；6：退订；10：充值；11：提现；12：补贴；13：清卡；21：销户
        if (consState!=null){
            switch (consState){
                case 1:
                    consName = "消费";
                    break;
                case 2:
                    consName = "退款";
                    break;
                case 3:
                    consName = "点餐";
                    break;
                case 4:
                    consName = "取餐";
                    break;
                case 5:
                    consName = "订餐";
                    break;
                case 6:
                    consName = "退订";
                    break;
                case 10:
                    consName = "充值";
                    break;
                case 11:
                    consName = "提现";
                    break;
                case 12:
                    consName = "补贴";
                    break;
                case 13:
                    consName = "清卡";
                    break;
                case 21:
                    consName = "销户";
                    break;
                default:
                    consName = "";
                    break;
            }
        }


        //具体操作方式：
        //101：刷卡，102：用户动态码，103：用户静态码
        //201：微信，202：支付宝，203：银联，204：数字货币，205：农行码，206：建行码
        //301：微信代扣，302：微校代扣：303：支付宝代扣，304：京东代扣，305：刷脸代扣
        //401：平台现金充值，402：微信充值，403：支付宝充值，404：接口充值，405：设备充值
        //501：平台补贴，502：接口补贴
        //601：用户订餐，602：管理员订餐
        //603：消费退预扣款
        //701：取款，702：退卡退款
        String paymentTypes="";
        if (paymentType!=null){
            paymentTypes= OpTypeDiffEnum.getName(paymentType);
        }


        //操作类型：
        //1：虚拟账户支付
        //2：付款码支付
        //3：免密代扣支付
        //4：充值
        //5：补贴
        //6：订餐
        //7：取款
        //8：点菜（具体操作方式为101--305）
        String opTypes="";
        if (opType!=null){
            opTypes=OpTypeEnum.getName(opType);
        }

        return opTypes+"("+paymentTypes+consName+")";
    }

    public static String mealName(Integer mealNo){
        if (mealNo!=null){
            switch (mealNo){
                case 1:
                    return  "早餐";
                case 2:
                    return "午餐";
                case 3:
                    return "晚餐";
                case 4:
                    return "宵夜";
                case 5:
                    return "夜宵";
                default:
                    return "其他时间段";
            }
        }
        return "";
    }
}
